(function() {
  $(document).ready(function() {
    $("body").delegate('.ws-slider-quantidade', 'change', function(e) {
      var precoAtual, precoUnit, quantidade, root;
      root = $(e.target).closest('.action-add-to-cart');
      precoUnit = parseFloat($(root).find('.ws-produto-form-preco').text());
      quantidade = parseFloat($(this).val());
      precoAtual = parseFloat(precoUnit * quantidade).toFixed(2);
      return $(root).find('.ws-produto-form-preco-total').text(precoAtual);
    });
    $('body').delegate('.submit-ws-produto', 'click', function(e) {
      var cart, id, jproduto, preco, quantidade, root;
      root = $(e.target).closest('.action-add-to-cart');
      id = parseInt($(root).find('input[name=id]').val());
      quantidade = parseInt($(root).find('input[name=slider-quantidade]').val());
      preco = parseFloat($(root).find('.ws-produto-form-preco').text().replace('\,', '\.'));
      $("#right-panel").panel("close");
      jproduto = '{ "id":' + id + ', "preco":' + preco + ', "quantidade": ' + quantidade + ' }';
      cart = new Cart();
      cart.addProduto(jproduto);
      $("#produto_adicionado").popup({
        theme: "b",
        transition: "push",
        overlayTheme: "a"
      });
      return $("#produto_adicionado").popup("open");
    });
    $('#ws-configuracoes').bind('click', function(e) {
      var cart, jcart;
      cart = new Cart();
      $("#carrinho_status").html("");
      jcart = $.parseJSON(cart.getCart());
      if (jcart.cart.produtos.length !== 0) {
        $(jcart.cart.produtos).each(function(index, ele) {
          var content;
          content = cart.setProdutoLayout(ele);
          return $(content).appendTo("#carrinho_status");
        });
      } else {
        $("#carrinho_status").html("<small>Seu carrinho está vazio.</small>");
      }
      return $(document).trigger("create");
    });
    return $("body").delegate('.ws-remove-produto', 'click', function(e) {
      var i, id_produto, jcart, produto, _i, _len, _ref;
      id_produto = parseInt($(e.target).parent().parent().attr("alt"));
      jcart = $.parseJSON(localStorage['cart']);
      i = 0;
      _ref = jcart.cart.produtos;
      for (_i = 0, _len = _ref.length; _i < _len; _i++) {
        produto = _ref[_i];
        if (produto.id === id_produto) {
          delete jcart.cart.produtos[i];
          jcart.cart.produtos.splice(i, 1);
          break;
        }
        i++;
      }
      console.log(JSON.stringify(jcart));
      localStorage['cart'] = JSON.stringify(jcart);
      return $(e.target).parent().parent().remove();
    });
  });

}).call(this);
